from contents.models import ContentCategory, Content


def get_ad_content():
    """
    获取广告内容
    :return: dict
    """
    contents = {}  # 定义一个字典, 里面将要存储广告内容
    content_categories = ContentCategory.objects.all()  # 获取所有广告数据
    for cat in content_categories:  # 遍历取的所有广告数据，获取每个广告的分类
        '''
        根据广告分类的外键反向
        获取广告内容中状态为 True 并且按 sequence 排序的部分,
        赋值给上面定义的字典, 快捷键(cat.key) 作为 key, 排序的部分作为value
        '''
        contents[cat.key] = Content.objects.filter(category=cat, status=True).order_by('sequence')
    return contents
